package com.example.xunai.service.ai;

import java.util.List;
import java.util.Map;

/**
 * 模型配置服务接口
 */
public interface ModelConfigService {

    /**
     * 获取支持的模型列表
     */
    List<Map<String, Object>> getSupportedModels();

    /**
     * 获取模型配置信息
     */
    Map<String, Object> getModelConfig(String modelType);

    /**
     * 检查模型是否可用
     */
    boolean isModelAvailable(String modelType);

    /**
     * 检查模型配置是否有效
     */
    boolean isModelConfigured(String modelType);

    /**
     * 获取所有已配置的模型类型
     */
    List<String> getConfiguredModelTypes();

    /**
     * 获取默认模型
     */
    String getDefaultModel();

    /**
     * 获取配置摘要信息
     */
    Map<String, Object> getConfigSummary();

    /**
     * 模型健康检查
     */
    Map<String, Object> modelHealthCheck();
}